    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒00▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
                             ┌────────────────┐
 Type "T" to view a topic.   │ Main Help Menu │    You may need to scroll down
 Then enter topic number.    └────────────────┘    to see all the menu items.

 HOW TO USE HELP ·················· 99    Alt-1  Capture File Options ······ 15
                                          Alt-2  Print Log ················· 16
 Alt-A  ASCII Upload ··············  1    Alt-3  Sound Control ············· 17
 Alt-B  Send Break Signal ·········  2    Alt-4  AutoBaud Detect ··········· 18
 Alt-C  Clear Terminal Screen ·····  3    Alt-5  Local Echo ················ 19
 Alt-D  Dialing Directory ·········  4    Alt-0  Signal Lights Display ····· 20
 Alt-G  Configuration File ········  5
 Alt-I  Screen Image Save ·········  6    Alt--  Chat Mode ················· 21
 Alt-L  Set Terminal Parameters ···  7    Alt-=  Doorway Mode ·············· 22
 Alt-M  Macro Processor ···········  8
 Alt-O  Initialize Modem ··········  9    Uploading / Downloading ·········· 23
 Alt-P  Send Current Password ····· 10    Using the Internal Editor ········ 24
 Alt-Q  Hang Up Modem ············· 11    Searching for Text in Files ······ 25
 Alt-S  Shell to DOS ·············· 12    What is on the Status Line ······· 26
 Alt-U  Multi Number Dial ········· 13    Error Message Explanations ······· 27
 Alt-X  Exit from {COMMO} ········· 14    How to Register {COMMO} ·········· 28

 {COMMO} (tm) Help  (C)Copyright 1989,1990 Fred P. Brucker  All Rights Reserved

    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒01▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                   ┌──────────────┐                   ╔═══════╗
    ║ Alt-A ║                   │ ASCII Upload │                   ║ Alt-A ║
    ╚═══════╝                   └──────────────┘                   ╚═══════╝
    
    This function is used to send prepared messages or any other text files
    to the system you are calling.  Enter the path and name of the file you
    wish to send.
    
    ═══════════
    Line Pacing
    ═══════════
    
    Line Pacing is used to keep transmitted data synchronized with received
    (echoed) data and is used when a prompt is being sent for each line
    (usually ":" or "?", following the line number).
    
    To use line pacing, enter the system's line prompt.  {COMMO} will wait
    for this prompt before sending each line.
    
    The pacing character may be any ASCII character other than linefeed,
    e.g. "^m" or "|" for carriage return.  See Appendix D in COMMO.DOC for
    details on how to represent special characters.
    
    If pacing is not used, the XON/XOFF protocol will be in effect.
    
    ═══════════════════
    Stripping Linefeeds
    ═══════════════════
    
    Normally you will want to strip linefeeds from your outgoing text.  But
    if all your data displays on the same line at the remote, then you must
    configure {COMMO} to send the linefeeds (see "Configuration File").
    
    ═════════════════════
    Expanding Blank Lines
    ═════════════════════
    
    You may configure {COMMO} to send a space character whenever a blank
    line is encountered in the text file you are sending.  This will prevent
    your message from terminating prematurely if you are sending to a BBS
    message editor (see "Configuration File").
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒02▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌───────────────────┐                ╔═══════╗
    ║ Alt-B ║                 │ Send Break Signal │                ║ Alt-B ║
    ╚═══════╝                 └───────────────────┘                ╚═══════╝
    
    A one second Break Signal will be sent.  This signal is used by some
    systems to interrupt continuous output, etc.
       
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒03▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗               ┌───────────────────────┐              ╔═══════╗
    ║ Alt-C ║               │ Clear Terminal Screen │              ║ Alt-C ║
    ╚═══════╝               └───────────────────────┘              ╚═══════╝
    
    The Terminal Screen will be cleared and the current colors will be set
    to the Configuration File values.
       
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒04▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌───────────────────┐                ╔═══════╗
    ║ Alt-D ║                 │ Dialing Directory │                ║ Alt-D ║
    ╚═══════╝                 └───────────────────┘                ╚═══════╝
    
    The Dialing Directory is your data base of telephone numbers.
    
    ══════════════════════
    Window Navigation Keys
    ══════════════════════
    
                           Selector Bar up/down one line
         F3      F4          Scroll screen up/down one line
         PgUp    PgDn        Scroll screen up/down one page
         Home    End         Selector Bar to top/bottom of screen
         ^PgUp   ^PgDn       Go to beginning/end of file
    
         [E]                 Edit the file
         [S]     [A]         Search for text / search again
         [Alt-M]             Switch to Macro Processor
         [Alt-X]             Terminate {COMMO}
    
    ═══════════
    How to Dial
    ═══════════
    
    Move the Selector Bar to the desired system entry, then press [Enter].
    
    At any time you may press:
    
         [Space]  to hang up and redial
         [T]      to reset the dialing cycle timer
         [Esc]    to cancel dialing.
    
    See also "Multi Number Dialing."
    
    ═════
    Rules
    ═════
    
    Directory entries are limited to one per line (up to 255 characters).
    
    Comments may be placed anywhere outside the curly braces (see below) or
    on separate lines.
    
    ═══════════════════════════════
    Example Dialing Directory entry
    ═══════════════════════════════
    
       System           Telephone         System      Linked   Data Rate,
        Name             Number          Password     Macro    Data Format
      (optional)        (required)      (optional)    (opt.)   (optional)
    
     ┌───────────┐   ┌──────────────┐  ┌──────────┐  ┌───┐    ┌──────┐
    
     File City BBS   {1-707-555-1234}  {mypassword}  {fcb}    {2400,8}
    
    ═══════════
    System Name    File City BBS, Anytown
    ═══════════
    
      Up to 40 characters in length, must NOT be enclosed in curly braces.
    
    ════════════════
    Telephone Number     {1-707-555-1234}
    ════════════════
    
      Transmitted to the modem between the Dialing Prefix and the Dialing
      Suffix (see "Configuration File") to form the Dialing Command.
    
      Example:       { 9,555-1234 }
    
      This might be used to dial out from your office.  The comma will cause
      the modem to delay for 2 seconds before dialing (waiting for the
      outside line).  Modems ignore blanks and hyphens.
    
      The Dialing Prefix may be chosen from a list of four in the
      Configuration File and is indicated by #1,#2,#3 or #4.  The prefix
      code must appear right after the left curly brace:
    
                     {#2 555-1234}     Use prefix 2
    
      Dialing Prefix 1 is the default if none is specified.
    
    ═══════════════
    System Password    {mypassword}
    ═══════════════
    
      A different Password may be defined for each system that you call. The
      rules for the password string are the same as for any ASCII data
      string except that the length is limited to 64 characters.  Thus you
      could have a Password String like:
    
              {7|~pword|~1234}
    
      which would send a user number, password, and last four digits of a
      phone number with half-second delays in between (used to log into a
      WWIV BBS).
    
      The Password String may be sent using the Alt-P key command or by
      using the # symbol in a SEND macro function (see "Macro Processor").
    
      The Password String may be omitted, but a null string "{}" must be
      used as a placeholder if a Linked Macro and/or Parameters String are
      present.
    
      Passwords are invisible in the Dialing Directory window, but appear
      when you enter [E]dit mode.
    
    ════════════
    Linked Macro    {fcb}
    ════════════
    
      If a Linked Macro is specified it will be executed when a connection
      is established with the remote system.  Use this macro to login, read
      messages, download or whatever you need to do.
    
      The Linked Macro may be omitted, but a null string "{}" must be used
      as a placeholder if a Parameters String is present
    
    ══════════════════════
    Data Rate, Data Format    {2400,8}
    ══════════════════════
    
      Include these only if the settings for the system are different from
      your usual settings.  Either or both may be omitted and {COMMO} will
      use the Configuration File settings.
    
      For example you might have a string like "{,7}", which would set the
      Data Format to 7,e,1 but use the default setting for the Data Rate.
    
      If both fields are omitted the string may be null "{}" or omitted
      entirely.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒05▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                ┌────────────────────┐                ╔═══════╗
    ║ Alt-G ║                │ Configuration File │                ║ Alt-G ║
    ╚═══════╝                └────────────────────┘                ╚═══════╝
    
    Pressing Alt-G brings up the Configuration File in edit mode (see
    "Internal Editor" for details).
    
    The Configuration File contains settings for many parameters used by
    {COMMO}.  Some of these are "initial" or "start" values only and are
    controlled during a session with key commands.  Others (marked with a
    "*" in the sample file) may be changed for the current session using the
    Internal Editor.  Save the file to make these changes permanent.
    
    Each line in the Configuration File has a "string" of characters
    enclosed in curly braces.  Each set of curly braces is necessary even if
    the contents are "null."  A null string would look like this: {}.
    
    Remember that all text outside the curly braces is commentary and not
    relevant to the configuration process.  To save memory you may delete
    any of the commentary after you are familiar with the items.
    
    Each item in the sample Configuration File will now be described.  Items
    will be shown as they appear in the sample file.
    
    ══════════════════════════════════════════
     1   {1}        Initial Serial Port (1-4)
    ══════════════════════════════════════════
    
      May be 1,2,3 or 4.  Startup value only -- use the Alt-L key command to
      change the serial port while in {COMMO}.
    
    ═══════════════════════════════════════════════════════
     2 * {2400,8}   Default Line Parameters: Speed, Format
    ═══════════════════════════════════════════════════════
    
      This string consists of two fields: {Data Rate,Data Format}.  The
      default values will be used when dialing if overrides are not
      specified in the Dialing Directory.  The Set Terminal Parameters key
      command, Alt-L, may be used to manually change these "line" parameters
      while in the Terminal Screen.
    
         Data Rate.  Sometimes referred to as "baud rate", this is the speed
         of transmission.  See "AutoBaud Detect" for more information on
         setting the Data Rate.
    
         Data Format.  {COMMO} allows you to set this characteristic of the
         data transmission to one of two values:
    
            8 (for 8,n,1).  Most common format for BBS's.
            7 (for 7,e,1).  Used by some commercial services.
    
    ═══════════════════════════════════════════════════════
     3   {no}       Start with AutoBaud Detect on (yes,no)
    ═══════════════════════════════════════════════════════
    
      Determines the initial state of the AutoBaud toggle.  See "AutoBaud
      Detect."
    
    ═══════════════════════════════════════════════════════════════
     4 * {AT S0=0 S7=60 E0 Q0 V1 X4 &C1 &D2 |}   Modem Init String
    ═══════════════════════════════════════════════════════════════
      (2400 bps and higher)
    
      This string is normally sent to your modem when {COMMO} is started or
      when you use the Alt-O key command.
    
      If you are using a 1200 bps modem you should remove the "&C1 &D2"
      commands.  In either case the "X" command may have to be adjusted.
      Detailed instructions are given in Appendix A "Setting Up Your Modem"
      in COMMO.DOC.
    
    ═════════════════════════════════════════════════════════════════
      5 * {ATDT}            Dial Prefix #1 (default) see Online Help
      6 * {}                Dial Prefix #2
      7 * {}                Dial Prefix #3
      8 * {}                Dial Prefix #4
      9 * {|}               Dial Suffix
    ═════════════════════════════════════════════════════════════════
    
      These strings are used to create the dialing command.  The prefix,
      telephone number and suffix will be strung together in that order and
      sent to your modem.
    
      Any one of the four prefixes may be selected in the telephone number
      string (see "Dialing Directory").  The default is #1.
    
      Variations on the prefix include pulse dialing (ATDP) if you don't
      have a tone line and the addition of PBX codes (ATDT9,) if they apply
      to all numbers that you call.  The suffix is typically just a carriage
      return (|).  Your modem manual has additional tips on dialing prefixes
      and suffixes.
    
    ══════════════════════════════════════════════════
     10 * {45}       Dialing cycle time-out (seconds)
    ══════════════════════════════════════════════════
    
      This is the maximum time that {COMMO} will wait before redialing.  If
      your modem does not return a message when a number is busy you might
      want to shorten this delay (to 20 seconds, e.g.).  However if you are
      calling long distance the call may take longer to go through and you
      will be cut off if the time-out is too short.  May be from 1 to 999
      seconds.
    
    ════════════════════════════════════════════
     11 * {2}        Inter-dial delay (seconds)
    ════════════════════════════════════════════
    
      This is the amount of time {COMMO} will wait in between dialing
      attempts (single or multi-number).  Make this number larger, say 5 or
      10 seconds, if you want to give incoming calls a greater chance of
      getting through.  May be from 1 to 999.
    
    ══════════════════════════════════════════════════════════════════
     12 * {CONNECT}                       Dialing success response(s)
     13 * {BUSY,NO CARRIER,NO DIALTONE}   Dialing failure response(s)
    ══════════════════════════════════════════════════════════════════
    
      These response codes can be found in your modem manual.  Do not
      include the data rate in the CONNECT response if you are enabling
      AutoBaud.
    
      Responses are case sensitive and there should be no null strings or
      extra spaces.
    
    ════════════════════════════════════════════════════════════════════
     14 * {yes}      Clear dialing marks when saving directory (yes,no)
    ════════════════════════════════════════════════════════════════════
    
      If this is "yes" dialing marks will be erased when saving the Dialing
      Directory file to disk.  Set it to "no" if you wish the marks to be
      saved with the file, to be used in the next session.
    
    ═══════════════════════════════════════════════════
     15 * {no}       Drop DTR and RTS on exit (yes,no)
    ═══════════════════════════════════════════════════
    
      Leave this "no" if you ever plan to exit {COMMO} and return while
      still online (DTR is never dropped during Shell to DOS or the EXEC
      macro function).  Dropping DTR normally causes most modems to
      disconnect.
    
    ══════════════════════════════════════════════════════════
     16 * {}         Com1    Port address and IRQ overrides.
     17 * {}         Com2      These are normally left blank.
     18 * {}         Com3      Refer to Online Help for
     19 * {}         Com4      important details.
    ══════════════════════════════════════════════════════════
    
      Port I/O addresses and IRQ numbers are determined as follows:
    
      Normally if there is an address in the DOS port table for the
      requested serial port then that address will be used.  Otherwise the
      {COMMO} default address will be used.  Default base address and IRQ
      number for each port are as follows:
    
       Com#   Address   IRQ
    
         1    3f8       4
         2    2f8       3 
         3    3e8       4
         4    2e8       3
    
      PCjr users note that if Com1 is specified and the DOS port address is
      2f8, then IRQ 3 will be used.  This is correct for a PCjr without the
      internal modem.
    
      Port base address and/or IRQ no. may always be overridden.  For
      example to set Com4, port address = 238, IRQ = 5:
    
        12  {238,5}        Com4      important details
    
      To set Com3, port address = 3f8, IRQ = 4:
    
        11  {3f8,4}        Com3      refer to Online Help for
    
      Your serial adapter manual may give a range of addresses, for example
      "3f8-3ff."  Use the first value as the base address.
    
      Please be aware that adding or changing override values with the
      Internal Editor will NOT make an immediate difference.  You must then
      open the Set Terminal Parameters window [Alt-L], select the desired
      serial port [F4] and press [Enter].
    
      Note that the Com# (1-4) is merely a logical designation, used for
      setting defaults and for display on the Status Line.  Any serial port
      attached to your system may be accessed by using override values (make
      sure these are accurate).
    
    ═════════════════════════════════════════════
     20 * {yes}      Expand blank lines (yes,no)
     21 * {yes}      Strip linefeeds (yes,no)
    ═════════════════════════════════════════════
    
      See "ASCII Upload" for details on these items.
    
    ═════════════════════════════════════════════
     22 * {c:\commo}     Path to find uploads
     23 * {c:\commo}     Path to place downloads
    ═════════════════════════════════════════════
    
      These are the disk/directory paths that will be used for ASCII Upload
      and for insertion into EXEC macro functions when you use the Macro
      Processor.
    
    ══════════════════════════════════════════════════════════════════
     24   {c:\commo\commo.cap}     Path,name for initial Capture File
    ══════════════════════════════════════════════════════════════════
    
      When the Capture File is open all text coming from the remote system
      will be recorded to the disk file you have named here.  Capture may be
      opened and closed with the Capture File Options key command, Alt-1.
    
      If open, Capture will automatically be closed during Shell to Dos and
      EXEC macro functions, then re-opened upon return to {COMMO}.
    
      If a filename only (no path) is specified, the current directory will
      be used.  See the Alt-1 key command for information on opening,
      closing or changing to a new Capture File.
    
    ═══════════════════════════════════════════════════════════════════════
     25   {c:\commo\commo.scn}     Path,name for initial Screen Image file
    ═══════════════════════════════════════════════════════════════════════
    
      The Screen Image Save key command will append the image of the
      Terminal Screen to this file.  If a filename only (no path) is
      specified, the current directory will be used.  See the Alt-I key
      command for information on changing to a new Screen Image file.
    
    ═══════════════════════════════════════════════════════════
     26 * {07,no}            Terminal screen colors,
                                enable mono attributes (yes,no)
     27 * {17}               File window text colors
     28 * {47}               File window border colors
     29 * {5e}               File window cursor colors
     30 * {47}               Small window text colors
     31 * {17}               Small window border colors
     32 * {30}               Status Line colors
    ═══════════════════════════════════════════════════════════
    
      The second parameter in item 20 may be set to "yes" if you want to set
      your own monochrome attributes (colors).  If "no" (or if omitted) the
      default mono attributes will be used.  This has no effect on color
      displays.
    
      Colors should be set so that the different parts of the screen
      contrast with each other.  For example the Status Line should be
      easily discernable from the rest of the Terminal Screen.  And the
      borders and Selector Bar should stand out against the text portion of
      the various windows.
    
    ═══════════════════════════════════════════════════════════════
     33   {yes}                Start with Master Sound on (yes,no)
    ═══════════════════════════════════════════════════════════════
    
      If this is set to "yes" sound will be on when {COMMO} is started.
      Later you may toggle this ON/OFF with Alt-3.  All sound will be
      suppressed if this is OFF, including error beeps.
    
    ═════════════════════════════════════════════════════════════
     34 * {yes}                Dialing connection alarm (yes,no)
    ═════════════════════════════════════════════════════════════
    
      Controls the alarm signalling a connection when Auto Dialing is used.
    
    ════════════════════════════════════════════════════════════════
     35 * {yes}                ASCII Upload finished alarm (yes,no)
    ════════════════════════════════════════════════════════════════
    
      Controls the alarm signalling that an ASCII Upload has completed.
    
    ═════════════════════════════════════════════════════════════════
     36 * {3}                  Maximum number of alarm rings (1-999)
    ═════════════════════════════════════════════════════════════════
    
      Sets the number of times the alarm will ring.  {COMMO} will usually go
      on its way when the alarm stops ringing.  You may press a key at any
      time to stop the alarm and continue.
    
    ═════════════════════════════════════════════════════
     37   {no}       Start in Dialing Directory (yes,no)
    ═════════════════════════════════════════════════════
    
      If this is set to "yes" the Dialing Directory will be entered when
      {COMMO} is started.
    
    ═══════════════════════════════════════════════════════
     38   {no}       Start with Capture File open (yes,no)
    ═══════════════════════════════════════════════════════
    
      If this is set to "yes" Capture will be open when {COMMO} is started.
      You may use Capture File Options, Alt-1, to OPEN/CLOSE Capture or to
      change the Capture File path/name.  See also "Capture File Options."
    
    ═══════════════════════════════════════════════════
     39   {no}       Start with Local Echo on (yes,no)
    ═══════════════════════════════════════════════════
    
      If this is set to "yes" Local Echo will be on when {COMMO} is started.
      Later you may toggle this ON/OFF with Alt-5.  See also "Local Echo."
    
    ════════════════════════════════════════════════════════════
     40 * {A}        Initial Terminal Type (Ansi-bbs,Vt102,Tty)
    ════════════════════════════════════════════════════════════
    
      This is the startup Terminal Emulation Type.  Terminal Type may be
      changed at any time from the Terminal Screen using the Alt-L key
      command.  See also Appendix E "Terminal Emulation" in COMMO.DOC.
    
    ══════════════════════════════════════════════════════
     41   {no}       Start with Signal Lights on (yes,no)
    ══════════════════════════════════════════════════════
    
      If this is set to "yes" Signal Lights will be on when {COMMO} is
      started.  You may use Alt-0 to toggle the display to the System Name.
    
    ══════════════════════════════════════════════════════════════
     42 * {no}       Snow checking (CGA), slower display (yes,no)
    ══════════════════════════════════════════════════════════════
    
      If you see any "snow" type interference in your CGA display, try a
      "yes" answer to this toggle. Otherwise leave it "no" so that the
      display will be as fast as possible.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒06▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌───────────────────┐                ╔═══════╗
    ║ Alt-I ║                 │ Screen Image Save │                ║ Alt-I ║
    ╚═══════╝                 └───────────────────┘                ╚═══════╝
    
    The Screen Image Save is used to append all of the text currently on the
    screen to a disk file.  This is sometimes handier than repeatedly
    turning capture on and off.
    
    ══════════════════════════════════════
    Within the Screen Image Save window
    ══════════════════════════════════════
    
    [Enter] appends the screen image to the indicated file.
    
    ═════
    Rules
    ═════
    
    If the file cannot be opened, the old pathname is retained.
    
    See also "Capture File Options."
       
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒07▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗              ┌─────────────────────────┐             ╔═══════╗
    ║ Alt-L ║              │ Set Terminal Parameters │             ║ Alt-L ║
    ╚═══════╝              └─────────────────────────┘             ╚═══════╝
    
    This key command allows you to change the Terminal Parameters.  The
    Serial Port, Data Rate, Data Format and Terminal Emulation Type may all
    be changed at any time from the Terminal Screen.  See "Configuration
    File" for details on each of these items.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒08▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                  ┌─────────────────┐                 ╔═══════╗
    ║ Alt-M ║                  │ Macro Processor │                 ║ Alt-M ║
    ╚═══════╝                  └─────────────────┘                 ╚═══════╝
    
    The Macro Processor executes macros contained in the Macro File and is
    one of {COMMO}'s most powerful features.  A macro may be as simple as
    re-assigning a {COMMO} key command to a different key on your keyboard.
    Or it may be as complex as logging in to a BBS, reading messages,
    uploading or downloading files, then logging off.
    
    Below you will find a complete list of key-id's and macro functions.
    These are provided here for reference.  Please refer to the section
    "Programming {COMMO} Macros" in COMMO.DOC for details.
    
    ══════════════════════
    Window Navigation Keys
    ══════════════════════
    
                           Selector Bar up/down one line
         F3      F4          Scroll screen up/down one line
         PgUp    PgDn        Scroll screen up/down one page
         Home    End         Selector Bar to top/bottom of screen
         ^PgUp   ^PgDn       Go to beginning/end of file
    
         [E]                 Edit the file
         [S]     [A]         Search for text / search again
         [Alt-D]             Switch to Dialing Directory
         [Alt-X]             Terminate {COMMO}
    
    ════════════════════
    How to Start a Macro
    ════════════════════
    
    Macros may be started by positioning {COMMO}'s Selector Bar (on a
    macro-id) and pressing the [Enter] key.  They may also be started
    directly from the Terminal Screen by pressing the assigned key.
    
    ═════
    Rules
    ═════
    
    Lines in the Macro File may up to 255 characters long.
    
    Each macro must have a valid macro-id and at least one function.  A
    "dummy" macro-id (such as {---} or {...}, etc.) may be used for
    point-and-shoot macros.
    
    Two special macro-id's are used for {COMMO} Auto Receive:
    
            {.z.}   Zmodem AutoDownload  (use with DSZ.COM)
            {.p.}   Puma Auto-Start      (use with PUMA.EXE)
    
    Just place the respective macro-id on your Zmodem or Puma receive macro
    and {COMMO} will execute the macro when the sender is ready (note that a
    macro may have more that one macro-id).
    
    The Macro File is otherwise "free form."  Comments may appear anywhere
    outside the curly braces.
    
    ═══════════════════════
    List of Key Identifiers
    ═══════════════════════
    
    Key-id's are also macro-id's with the added advantage that the macro can
    be started by pressing the associated key from the Terminal Screen. Most
    "special" keys may be assigned this way.  If the same key-id appears
    more than once, the first occurrence will be used.  Note that key-id's
    are case insensitive.  The caret (^) indicates the Ctrl key.
    
            Key Name     Key-id        Key Name     Key-id
            ────────     ──────        ────────     ──────
    
            Normal-F1     nf1   ···    Normal-F10    nf0
            Ctrl-F1       cf1   ···    Ctrl-F10      cf0
            Shift-F1      sf1   ···    Shift-F10     sf0
            Alt-F1        af1   ···    Alt-F10       af0
    
            Alt-A         ala   ···    Alt-Z         alz
            Alt-1         al1   ···    Alt-0         al0
            Alt =         al=          Alt -         al-
    
            Escape        esc          Grey *        gr*
            Grey -        gr-          Grey +        gr+
    
            Backspace     bsp          ^Backspace    cbs
            Tab           tab          Shift-tab     stb
            Enter         ent          ^Enter        cen
    
            Home          hom          End           end
            PgUp          pgu          PgDn          pgd
            Up-Arrow      upa          Down-Arrow    dna
            Left-Arrow    lfa          Right-Arrow   rta
            Insert        ins          Delete        del
    
            ^Home         chm          ^End          cnd
            ^PgUp         cpu          ^PgDn         cpd
            ^Right-Arrow  cra          ^Left-Arrow   cla
    
            Keypad-0      kp0    ···   Keypad-9      kp9
            Keypad-.      kp.          ^PrtSc        cpr
    
    ═════════════════
    List of Functions
    ═════════════════
    
    The following list of functions is provided for quick reference only.
    Refer to the section "Programming {COMMO} Macros" in COMMO.DOC for
    examples and more details about the arguments of each function.
    
    Descriptions of functions with default key assignments are given
    elsewhere in Online Help.  Others are described in COMMO.DOC.
    
    Four-letter abbreviations are shown in uppercase (function names are
    case insensitive).  In many cases omitting arguments will bring up the
    associated window or toggle a toggle (e.g. DIAL or SOUNd).
    
    
      Function, Arguments         Description                Default Key
      ──────────────────────────────────────────────────────────────────
    
      {ALARm ring-count}          Ring the alarm
      {ASCIiup pathname,pacing-char}
                                  ASCII Upload                 [Alt-A]
      {AUTObaud y/n}              AutoBaud toggle              [Alt-4]
      {BEEP}                      Sound a beep
      {BREAk}                     Send Break                   [Alt-B]
      {CALL macro-id}             Execute a macro
      {CAPTure y/n,pathname}      Capture File Options         [Alt-1]
      {CHATmode y/n}              Chat Mode toggle             [Alt--]
      {CLEAr}                     Clear Screen                 [Alt-C]
      {CONFig}                    Configuration File           [Alt-G]
      {DIAL tries,macro-id}       Dialing Directory            [Alt-D]
      {EXECute command}           Execute a DOS command
      {EXEN command}              Like EXEC, but does not clear screen
      {EXIT}                      Exit {COMMO}                 [Alt-X]
      {GOTO macro-id}             Transfer control to a macro-id
      {HANGup y/n}                Drop DTR to hangup           [Alt-Q]
      {HELP}                      Online Help                  [Alt-H]
      {HOLD hh:mm}                Hold until specified 24 hr time
      {INITmodem}                 Send modem init string       [Alt-O]
      {LIGHts y/n}                Signal Lights toggle         [Alt-0]
      {LOCAlecho y/n}             Local Echo toggle            [Alt-5]
      {LOOKfor text-string}       Look for string from port
      {MACRo}                     Macro Processor              [Alt-M]
      {MARK strings}              Mark numbers for dialing
      {NOOP}                      No-op function, does nothing
      {PARMs port,speed,format,terminal-type}
                                  Set Terminal Parameters      [Alt-L]
      {PASSword}                  Send current password        [Alt-P]
      {PAUSe nnn}                 Pause for interval 1-999 seconds
      {PRINtlog y/n}              Print Log toggle             [Alt-2]
      {RETUrn}                    Return from a CALL
      {SCREen y/n,pathname}       Screen Image Save            [Alt-I]
      {SEND text-string}          Send a text string
      {SETLook look-timer,macro,prompt-timer,string}
                                  Set lookfor parameters
      {SHELl}                     Shell to DOS                 [Alt-S]
      {SOUNd y/n}                 Master Sound toggle          [Alt-3]
      {STOP} or {}                Stop macro processing
      {UNMArk}                    Unmark all Dialing Directory entries
      {VTCUr string1|string2}     VT102 cursor key strings
      {VTPAd string1:string2}     VT102 keypad key strings
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒09▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌──────────────────┐                 ╔═══════╗
    ║ Alt-O ║                 │ Initialize Modem │                 ║ Alt-O ║
    ╚═══════╝                 └──────────────────┘                 ╚═══════╝
    
    Pressing Alt-O at any time from the Terminal Screen will cause the modem
    initialization string to be sent to the modem.  This is especially
    useful if your modem was powered off for any reason.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒10▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗               ┌───────────────────────┐              ╔═══════╗
    ║ Alt-P ║               │ Send Current Password │              ║ Alt-P ║
    ╚═══════╝               └───────────────────────┘              ╚═══════╝
    
    The current Password String is defined by dialing a number in the
    Dialing Directory.  This key command will send the current Password
    String to the remote system.  This feature allows you to have a
    different Password String for each system that you call.
    
    For additional details on Passwords see "Dialing Directory."
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒11▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                   ┌───────────────┐                  ╔═══════╗
    ║ Alt-Q ║                   │ Hang Up Modem │                  ║ Alt-Q ║
    ╚═══════╝                   └───────────────┘                  ╚═══════╝
    
    Quits the call by dropping DTR.  This will put the modem "on-hook" if
    response to DTR is enabled (see "Setting Up Your Modem" in COMMO.DOC).
    If not, you may define a macro to send a "hang-up" command to your
    modem.  For modems using the "AT" command set the macro would look like
    this:
    
       {nf0} {send ~~~+++~~~ATH|}     Press F10 to hangup
       
    Of course, you may assign this macro to any key you like.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒12▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                   ┌──────────────┐                   ╔═══════╗
    ║ Alt-S ║                   │ Shell to DOS │                   ║ Alt-S ║
    ╚═══════╝                   └──────────────┘                   ╚═══════╝
    
    When you Shell to DOS {COMMO} remains resident in memory and you may
    perform any DOS functions as you normally do.  Since {COMMO} is small in
    size, most of your memory is available when you use this key command.
       
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒13▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌───────────────────┐                ╔═══════╗
    ║ Alt-U ║                 │ Multi Number Dial │                ║ Alt-U ║
    ╚═══════╝                 └───────────────────┘                ╚═══════╝
    
    Multi Number Dialing may be initiated in one of four ways.  Any number
    of system entries may be marked for dialing.
    
    1) Specify entries with Dialing Strings on the command line used to
       call {COMMO} (see "Command Line Options" in COMMO.DOC).  Specified
       entries will be automatically marked and dialed in sequence.
    
    2) Specify entries with Dialing Strings in a macro, using the MARK
       function (see "Programming {COMMO} Macros" in COMMO.DOC).
    
    3) Bring up the Dialing Directory window with Alt-D, then move the
       Selector Bar to each desired entry and press [Space] (repeat the
       procedure to unmark an entry).  Press Alt-U to begin dialing at the
       location of the Selector Bar.
    
    4) Press Alt-U from the Terminal Screen.  Dialing will resume with the
       next system in the sequence.
    
    At any time you may press:
    
         [Space]  to skip to the next number
         [R]      to remove the current number from the queue
         [T]      to reset the dialing cycle timer
         [Esc]    to cancel dialing.
    
    Note: marked entries will be erased whenever the Dialing Directory is
    saved to disk or when "Y" is pressed in the Dialing Directory window.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒14▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌───────────────────┐                ╔═══════╗
    ║ Alt-X ║                 │ Exit from {COMMO} │                ║ Alt-X ║
    ╚═══════╝                 └───────────────────┘                ╚═══════╝
    
    This key command will cause {COMMO} to terminate.  You may configure
    {COMMO} to leave DTR high when exiting (default, see "Configuration
    File") so that you may exit and remain connected to a system.  Then if
    you re-enter {COMMO} you would answer "no" to the question about
    initializing your modem.
    
    Alt-X may also be used from the Dialing Directory or Macro File windows.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒15▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗               ┌──────────────────────┐               ╔═══════╗
    ║ Alt-1 ║               │ Capture File Options │               ║ Alt-1 ║
    ╚═══════╝               └──────────────────────┘               ╚═══════╝
    
    Capture keeps a record of everything that you see on your screen.  The
    information is written to a disk file if Capture is "OPEN."
    
    ══════════════════════════════════════
    Within the Capture File Options window
    ══════════════════════════════════════
    
    [Alt-1] closes the currently open Capture File.
    
    [Enter] opens the indicated file.
    
    ═════
    Rules
    ═════
    
    The old file will be closed if a new file is opened.
    
    Text is saved as it scrolls OFF the screen.
    
    The entire screen will be saved in the following situations:
    
         (1) whenever the screen is cleared
         (2) Capture is closed with Alt-1
         (3) {COMMO} is terminated
    
    See also "Screen Image Save."
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒16▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                    ┌───────────┐                     ╔═══════╗
    ║ Alt-2 ║                    │ Print Log │                     ║ Alt-2 ║
    ╚═══════╝                    └───────────┘                     ╚═══════╝
    
    The Print Log is used to print everything you see on your screen to
    LPT1.
    
    ═════
    Rules
    ═════
    
    Text is printed as it scrolls OFF the screen.
    
    The entire screen will be printed in the following situations:
    
         (1) whenever the screen is cleared
         (2) Print Log is turned off with Alt-2
         (3) {COMMO} is terminated
    
    XON/XOFF protocol will be used to pause the sender if the printer cannot
    keep up with the incoming data.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒17▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                   ┌──────────────┐                   ╔═══════╗
    ║ Alt-3 ║                   │ Sound Control│                   ║ Alt-3 ║
    ╚═══════╝                   └──────────────┘                   ╚═══════╝
    
    This is the Master Sound Control toggle.  When sound is OFF all alarms
    and beeps will be silenced.  See "Configuration File" and "Macro
    Processor" for information on controlling individual alarms.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒18▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌─────────────────┐                  ╔═══════╗
    ║ Alt-4 ║                 │ AutoBaud Detect │                  ║ Alt-4 ║
    ╚═══════╝                 └─────────────────┘                  ╚═══════╝
    
    AutoBaud Detect enables {COMMO} to automatically adjust to the speed of
    the system you are calling, thus relieving you from having to hang up
    and call back when you get the wrong speed (data rate).
    
    ═════
    Rules
    ═════
    
    Your modem must be set to return the connection speed responses such as
    "CONNECT 1200" (see Appendix A "Setting Up Your Modem" in COMMO.DOC.).
    
    The serial port speed should be set to your modem's highest speed.
    
    ═══════════════════════
    Typical 2400 bps modems
    ═══════════════════════
    
    Toggle AutoBaud Detect to the "on" state (uppercase "B" on the Status
    Line).  Set the default serial port parameters in the Configuration File
    to {2400,8}.  The following result-codes will cause the indicated
    actions:
    
         CONNECT 2400  ══  serial port remains at 2400 bps
         CONNECT 1200  ══  serial port adjusted to 1200 bps
         CONNECT       ══  serial port adjusted to 300 bps
    
    ═════════════════
    High-speed modems
    ═════════════════
    
    Users of USR HST modems should set the default parameters in the
    Configuration File to indicate the "locked" computer-to-modem data rate,
    such as 19200.  AutoBaud must be turned OFF since the modem will return
    a CONNECT message reflecting the modem-to-modem data rate, such as 2400
    or 9600.
    
    Users of Hayes modems should set the default parameters to the "locked"
    rate also.  The Hayes, however, will return a CONNECT message reflecting
    the locked rate, so that Autobaud may be left ON.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒19▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                    ┌────────────┐                    ╔═══════╗
    ║ Alt-5 ║                    │ Local Echo │                    ║ Alt-5 ║
    ╚═══════╝                    └────────────┘                    ╚═══════╝
    
    Local Echo is normally used when you connect to a host that does not
    echo what you type.  {COMMO} will assume that the host is sending a
    linefeed with each carriage return.
    
    ═════
    Rules
    ═════
    
    Typed characters will be displayed directly to the screen.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒20▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗               ┌───────────────────────┐              ╔═══════╗
    ║ Alt-0 ║               │ Signal Lights Display │              ║ Alt-0 ║
    ╚═══════╝               └───────────────────────┘              ╚═══════╝
    
    This toggles the right half of the Status Line from the System Name to
    the Signal Lights Display.  See "What is on the Status Line" for a
    complete description of the Status Line indicators.  The startup display
    may be configured, see "Configuration File."
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒21▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                     ┌───────────┐                    ╔═══════╗
    ║ Alt-- ║ (Alt minus)         │ Chat Mode │        (Alt minus) ║ Alt-- ║
    ╚═══════╝                     └───────────┘                    ╚═══════╝
    
    Chat Mode is normally used when you wish to "chat" via keyboard with
    another system which is also in Chat Mode.  The screen will be split
    with the upper portion showing what the remote is sending, while the
    lower portion shows what you type.
    
    This allows simultaneous "conversation" not possible otherwise.
    
    ═════
    Rules
    ═════
    
    Alt-- (Alt minus) is used to enter and exit Chat Mode.
    
    All {COMMO} functions are available in Chat Mode except Doorway Mode.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒22▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                   ┌──────────────┐                   ╔═══════╗
    ║ Alt-= ║                   │ Doorway Mode │                   ║ Alt-= ║
    ╚═══════╝                   └──────────────┘                   ╚═══════╝
    
    When Doorway Mode is "on", the status line will disappear and {COMMO}
    will operate the video display in 25 line mode.  All extended keys
    (function keys, Alt keys, cursor keys, etc., except for Alt-=) will send
    their PC scan codes to the remote.
    
    Doorway mode can be used to operate most application software when used
    with a host program such as Marshall Dudley's Doorway.  In addition some
    BBS full-screen editors use Doorway Mode.
    
    Always enter Doorway Mode before starting Doorway or other remote
    support program.  This will allow {COMMO} to receive any special display
    commands.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒23▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗              ┌─────────────────────────┐             ╔═══════╗
    ║ Alt-M ║              │ Uploading / Downloading │             ║ Alt-M ║
    ╚═══════╝              └─────────────────────────┘             ╚═══════╝
    
    {COMMO} requires the use of additional programs to do protocol file
    transfers (Zmodem, etc.) and may be considered a "shell" for these
    programs.  You may use the latest version of any protocol you like.
    {COMMO} links to these (and any other) external programs with a single
    user-assignable key.
    
    Press [Alt-M] to enter the Macro Processor where you will find a menu of
    protocols used for Uploading and Downloading.  The Macro File is
    pre-configured with commands that use DSZ and other external protocol
    programs.  Just make sure that the executable program, such as DSZ.COM,
    is in your DOS path (or in the current directory).
    
    Some programs that support file transfer protocols:
    
        Program    Author(s)                    Protocols supported
        ─────────  ───────────────────────────  ──────────────────────
    
        DSZ        Omen Technology Inc.         Zmodem, Ymodem, Xmodem
        PUMA       Matthew Thomas               Puma
        BIMODEM    Erik Labs                    BiModem
        JMODEM     Richard B. Johnson           Jmodem
    
    These programs are Shareware and may usually be obtained from the same
    source where you obtained {COMMO}.
    
    Please refer to "Macro Processor" for more details, including how to set
    up {COMMO} for Zmodem and Puma Auto Receive.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒24▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
                             ┌─────────────────────┐
                             │ The Internal Editor │
                             └─────────────────────┘
    
    The Internal Editor is used to modify the Configuration File, the
    Dialing Directory and the Macro File.
    
    ══════════════════════
    Window Navigation Keys      ^ means hold the Ctrl key
    ══════════════════════
    
                           Cursor up/down one line
         F3      F4          Scroll screen up/down one line
         F5      F6          Scroll screen horizontally
         PgUp    PgDn        Scroll screen up/down one page
         Home    End         Cursor to beginning/end of line
         ^Home   ^End        Cursor to top/bottom of screen
         ^ ->    ^ <-        Cursor to next/previous string, {...}
         Tab     Shift-tab   Cursor to next/previous tab stop
         ^PgUp   ^PgDn       Go to beginning/end of file
    
    
    ════════════
    Control keys
    ════════════
    
           Alt-F       Save file to disk
           F1, F2      Easy way to type "{" and "}"
    
           Alt-S       Search for text
           Alt-A       Search again, same text
    
           Alt-C       Copy cursor line to paste buffer
           Alt-I       Insert a blank line ahead of cursor line
                       (press [Enter] on the last line to insert
                        a line at the end of the file)
           Alt-P       Insert paste buffer ahead of cursor line
           Alt-T       Truncate from cursor to end-of-line
           Alt-Y       Delete cursor line (into paste buffer)
    
           Ins         Toggle insert mode
           Del         Delete character under cursor
           Backspace   Rubout character to left of cursor
           Enter       Next line (insert after last line)
           Esc         Exit (prompt to save if changes made)
    
    ═════
    Rules
    ═════
    
    The paste buffer is only one line and contains the last line you
    changed, deleted with Alt-Y or copied with Alt-C.  Pressing Alt-P will
    insert this line into the file, above the cursor line.
    
    Lines may be up to 255 characters in length.
    
    {COMMO} files should not contain any "tab" characters (ASCII 9).
    
    A file will be re-written to the same path/name from which it was
    loaded.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒25▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
                         ┌─────────────────────────────┐
                         │ Searching for Text in Files │
                         └─────────────────────────────┘
    
    The text search feature is used to find a string of characters.  It is
    available in all file windows.  In the Help window it may be used as an
    index to quickly find the subject matter you are looking for.
    
    ═════
    Rules
    ═════
    
      Type "S" ("Alt-S" in the Internal Editor) to enter a string.
      Searching begins at the beginning of the file.
    
      Case is ignored.
    
      The string must reside on one line or it will not be found.
    
      Type "A" ("Alt-A" in the Internal Editor) to search again for the same
      string, starting at the current top-of-page.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒26▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
                         ┌────────────────────────────┐
                         │ What is on the Status Line │
                         └────────────────────────────┘
    
    The Status Line at the bottom of the Terminal Screen is used to report
    events and to show important settings.
    
    
    The left half of the Status Line is always shown:
    
    ════════════════════
    Terminal Parameters    
    ════════════════════
          ┌──────────────────────────────────────────────────────────┐
          │          Press [Alt-L] to change these items.            │
          │                                                          │
          │     ┌────────────────  Current active Serial Port        │
          │     │     ┌──────────  Current Data Rate                 │
          │     │     │   ┌──────  Current Data Format               │
          │     │     │   │  ┌───  Terminal Emulation Type           │
          │                                                      │
          │    Com1 {2400,8} A                                       │
          └──────────────────────────────────────────────────────────┘
    
    ════════════════════════════
    Toggles, Connect Time, Macro
    ════════════════════════════
          ┌─────────────────────────────────────────────────────────┐
          │  ┌────────  [C/c]   Alt-1 ····· Capture file  [ON/off]  │
          │  │┌───────  [P/p]   Alt-2 ········ Print log  [ON/off]  │
          │  ││┌──────  [S/s]   Alt-3 ···· Sound control  [ON/off]  │
          │  │││┌─────  [B/b]   Alt-4 ·· autoBaud detect  [ON/off]  │
          │  ││││┌────  [L/l]   Alt-5 ······· Local echo  [ON/off]  │
          │  │││││                                                  │
          │  │││││    ┌───────  Elapsed timer (see note below)      │
          │  │││││    │    ┌──  Macro is executing                  │
          │                                                  │
          │  cpsbl   15:                                           │
          └─────────────────────────────────────────────────────────┘
    
    Note: the elapsed timer is reset whenever dialing is started and
    whenever a connection is established.  Time is reported in minutes.
    
    
    The right half of the Status Line may be toggled between the System Name
    and the Signal Lights Display with Alt-0:
    
    ═════════════════════
    Signal Lights Display            Serial Port Indicators
    ═════════════════════
          ┌──────────────────────────────────────────────────────────┐
          │   ┌────────────────────  Break interrupt                 │
          │   │┌───────────────────  Framing error                   │
          │   ││┌──────────────────  Parity error                    │
          │   │││┌─────────────────  Overrun error                   │
          │   ││││ ┌───────────────  Request to send        RTS      │
          │   ││││ │┌──────────────  Clear to send          CTS      │
          │   ││││ ││ ┌────────────  ring Indicate          RI       │
          │   ││││ ││ │┌───────────  carrier Detect         CD       │
          │   ││││ ││ ││ ┌─────────  transmit                        │
          │   ││││ ││ ││ │┌────────  receive                         │
          │   ││││ ││ ││ ││ ┌──────  data Terminal ready    DTR      │
          │   ││││ ││ ││ ││ │┌─────  data Set ready         DSR      │
          │                                              │
          │   BFPO RC ID tr TS                                       │
          └──────────────────────────────────────────────────────────┘
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒27▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
                         ┌────────────────────────────┐
                         │ Error Message Explanations │
                         └────────────────────────────┘
    
    If you get an error message that you don't understand, check the list
    below for additional information.
    
    "Check number of braces { }"
    "Wrong number of braces { }"
    
         The Configuration File does not have the correct number of strings
         (items), or the left and right curly braces are not present in
         matched pairs.  If necessary compare the file with the original one
         in the {COMMO} package.  If this happens while you are editing, you
         will not be allowed to save the file to disk.  You should return to
         editing and correct the problem.  Or, if necessary, exit {COMMO}
         and replace the file.
    
    "Sorry, out of memory"
    
         There may not be enough memory for {COMMO} to operate.  Or your
         support files may be too large.  In the latter case try reducing
         the size of the Dialing Directory File, etc.  Removing comments may
         help.
    
    "Cannot locate command processor"
    
         This is an unusual condition.  Type "SET" at the DOS prompt and be
         sure there is a "COMSPEC=" in the list.  If there is, make sure
         that COMMAND.COM is in the path specified.
       
    "SET COMMO= failed, path too long"
    
         The path located in the system environment is too long.  Do another
         "SET COMMO=" command to correct this.
    
    "File space full!  Delete unnecessary text."
    
         {COMMO} allows about 35,000+ bytes total for the Configuration
         File, Dialing Directory and Macro File.  This limit may be reached
         when editing any of the files with the Internal Editor.  If this
         happens you must reduce the size of any or all of the files.  Try
         removing comment lines and any other extraneous information.
    
    "Memory allocation error, unable to edit."
    
         This is usually the result of loading a resident program (TSR) in
         the Shell to DOS or via the EXEC macro function.  Other causes
         involve a corruption of DOS parameters and require rebooting.
    
    "Unable to write file, check path or FILES= parameter."
    "too many files"
    
         Since {COMMO} re-writes the file to the same path from which it was
         loaded, the path can only be bad if it no longer exists.  Check
         this possibility.  You may need to increase your "FILES=" parameter
         in CONFIG.SYS.
    
    "Dial command too long"
    
         The dial command consists of the dial prefix, the phone number
         string and the dial suffix.  The total is limited to 72 characters.
    
    "Bad parameter after "%"."
    
         Check the summary of allowable parameters in the "Macro Processor"
         section.
    
    "Command too long for DOS."
    
         DOS commands are limited to 127 characters.
    
    "Unable to open Capture File."
    "Unable to open screen image file."
    "Unable to open file."
    "File not found."
    "Path not found."
    "Too many files."
    
         Check the following:
         1. That the path exists where the file should be.
         2. That the file itself exists (this won't be the problem if the
            file is being created).
         3. Too many files may be open.  You may need to increase your
            FILES= parameter in CONFIG.SYS.
    
    "Check Capture File, disk is full!"
    "Check Screen Image file, disk is full!"
    
         These messages indicate that a disk is full.  The files should be
         edited regularly to ensure that they are not occupying too much
         disk space.
    
    "Not enough memory to load shell"
    "Error trying to load shell"
    
         A problem was encountered during Shell to DOS or EXEC macro
         function.  If memory is not the problem, then a system error
         condition exists.  Make sure that COMMAND.COM is still available in
         the "COMSPEC=" path.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒28▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
                           ┌─────────────────────────┐
                           │ How to Register {COMMO} │
                           └─────────────────────────┘
    
    If you like this program and plan to continue using it, you owe it to
    yourself (and to me) to pay the modest registration fee.  This will
    enable me to continue development of a unique program that will be
    constantly improving in the coming months.
    
    A single user license is just $25.00.  Use the order form in the
    included file REGISTER.FRM.  Or just send $25.00 US, check or money
    order, with your name and address to:
    
                            Fred P. Brucker
                            Post Office Box 9103
                            Santa Rosa, CA 95405
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒99▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
    ╔═══════╗                 ┌─────────────────┐                  ╔═══════╗
    ║ Alt-H ║                 │ How to Use Help │                  ║ Alt-H ║
    ╚═══════╝                 └─────────────────┘                  ╚═══════╝
    
    IMPORTANT!  Many Help topics are longer than one page (depending on the
    size of your screen).  You may need to scroll lines or pages to view the
    entire topic.  When you see a bar "▒▒▒▒▒▒99▒▒▒▒▒▒" you are at the end of
    the topic.
    
    ══════════════════════
    Window Navigation Keys
    ══════════════════════
    
                           Scroll screen up/down one line.
         F3      F4          Scroll screen up/down one line
         PgUp    PgDn        Scroll screen up/down one page.
         ^PgUp   ^PgDn       Go to beginning/end of Help File.
    
    ═════
    Rules
    ═════
    
    Help is always started with the [Alt-H] key command.  From the Terminal
    Screen you will see the Main Help Menu.  From other windows you will go
    directly to context-related topics.
    
    A number of features are available in the Help window to enable you to
    find the information you need quickly.
    
    [M]  Pressing "M" (upper or lower case) brings back the Main Help Menu.
    
    [T]  To select a topic from the Main Help Menu, type "T" followed by
         the one or two digit topic number.  Press [Enter].
    
    [E]  Internal Editor Help.
    
    [S]  Search for text.  You will be prompted to enter a string of
         characters (case ignored).  Searching will start from the beginning
         of the Help File.  The entire string must reside on one line.
    
    [A]  Search again.  Searching will begin at the current top-of-page.
    
    [H]  Brings up How to Use Help.
    
    ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒end▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
